package com.eeepay.eeepay_v2.model;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 描述：获取可提现的余额,手续费,最低提现金额等信息 实体bean
 * 作者：zhuangzeqin
 * 时间: 2017/5/4-14:55
 * 邮箱：zzq@eeepay.cn
 */
public class WithdrawCashInfo implements Serializable {
    BigDecimal avaliBalance;   //可用余额
    String rateType;    //费率类型:1-每笔固定金额，2-扣率，3-扣率带保底封顶，4-扣率+固定金额,5-单笔阶梯 扣率
    BigDecimal singleNumAmount;    // 每笔固定值
    BigDecimal rate;    // 扣率
    BigDecimal capping;    // 封顶
    BigDecimal safeLine;    // 保底
    BigDecimal ladder1Rate;    // 阶梯区间1费率
    BigDecimal ladder1Max;    // 阶梯区间1上限
    BigDecimal ladder2Rate;   // 阶梯区间2费率
    BigDecimal ladder2Max;   // 阶梯区间2上限
    BigDecimal ladder3Rate;   // 阶梯区间3费率
    BigDecimal ladder3Max;   // 阶梯区间3上限
    BigDecimal ladder4Rate;   // 阶梯区间4费率
    BigDecimal ladder4Max;   // 阶梯区间4上限

    public BigDecimal getAvaliBalance() {
        return avaliBalance;
    }

    public void setAvaliBalance(BigDecimal avaliBalance) {
        this.avaliBalance = avaliBalance;
    }

    public String getRateType() {
        return rateType;
    }

    public void setRateType(String rateType) {
        this.rateType = rateType;
    }

    public BigDecimal getSingleNumAmount() {
        return singleNumAmount;
    }

    public void setSingleNumAmount(BigDecimal singleNumAmount) {
        this.singleNumAmount = singleNumAmount;
    }

    public BigDecimal getRate() {
        return rate;
    }

    public void setRate(BigDecimal rate) {
        this.rate = rate;
    }

    public BigDecimal getCapping() {
        return capping;
    }

    public void setCapping(BigDecimal capping) {
        this.capping = capping;
    }

    public BigDecimal getSafeLine() {
        return safeLine;
    }

    public void setSafeLine(BigDecimal safeLine) {
        this.safeLine = safeLine;
    }

    public BigDecimal getLadder1Rate() {
        return ladder1Rate;
    }

    public void setLadder1Rate(BigDecimal ladder1Rate) {
        this.ladder1Rate = ladder1Rate;
    }

    public BigDecimal getLadder1Max() {
        return ladder1Max;
    }

    public void setLadder1Max(BigDecimal ladder1Max) {
        this.ladder1Max = ladder1Max;
    }

    public BigDecimal getLadder2Rate() {
        return ladder2Rate;
    }

    public void setLadder2Rate(BigDecimal ladder2Rate) {
        this.ladder2Rate = ladder2Rate;
    }

    public BigDecimal getLadder2Max() {
        return ladder2Max;
    }

    public void setLadder2Max(BigDecimal ladder2Max) {
        this.ladder2Max = ladder2Max;
    }

    public BigDecimal getLadder3Rate() {
        return ladder3Rate;
    }

    public void setLadder3Rate(BigDecimal ladder3Rate) {
        this.ladder3Rate = ladder3Rate;
    }

    public BigDecimal getLadder3Max() {
        return ladder3Max;
    }

    public void setLadder3Max(BigDecimal ladder3Max) {
        this.ladder3Max = ladder3Max;
    }

    public BigDecimal getLadder4Rate() {
        return ladder4Rate;
    }

    public void setLadder4Rate(BigDecimal ladder4Rate) {
        this.ladder4Rate = ladder4Rate;
    }

    public BigDecimal getLadder4Max() {
        return ladder4Max;
    }

    public void setLadder4Max(BigDecimal ladder4Max) {
        this.ladder4Max = ladder4Max;
    }

    @Override
    public String toString() {
        return "WithdrawCashInfo{" +
                "avaliBalance=" + avaliBalance +
                ", rateType='" + rateType + '\'' +
                ", singleNumAmount=" + singleNumAmount +
                ", rate=" + rate +
                ", capping=" + capping +
                ", safeLine=" + safeLine +
                ", ladder1Rate=" + ladder1Rate +
                ", ladder1Max=" + ladder1Max +
                ", ladder2Rate=" + ladder2Rate +
                ", ladder2Max=" + ladder2Max +
                ", ladder3Rate=" + ladder3Rate +
                ", ladder3Max=" + ladder3Max +
                ", ladder4Rate=" + ladder4Rate +
                ", ladder4Max=" + ladder4Max +
                '}';
    }
}
